package com.lzy.ninegridview.model.evaluation;
import android.content.Context;
import android.support.annotation.NonNull;
import android.text.SpannableString;
import android.text.Spanned;
import android.text.style.ForegroundColorSpan;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;
import com.lzy.ninegridview.R;
import com.lzy.ninegridview.model.evaluation.bean.EvaluationReply;
import java.util.List;
import butterknife.Bind;
import butterknife.ButterKnife;
/**
* ================================================
* 作 者:廖子尧
* 版 本:1.0
* 创建日期:2016/3/22
* 描 述:留言回复的Adapter
* 修订历史:
* ================================================
*/
public class CommentsAdapter extends BaseAdapter {
private Context context;
private List<EvaluationReply> evaluationReplies;
public CommentsAdapter(Context context, @NonNull List<EvaluationReply> evaluationReplies) {
this.context = context;
this.evaluationReplies = evaluationReplies;
}
@Override
public int getCount() {
return evaluationReplies.size();
}
@Override
public EvaluationReply getItem(int position) {
return evaluationReplies.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
if (convertView == null) {
convertView = View.inflate(context, R.layout.item_evaluatereply, null);
convertView.setTag(new ViewHolder(convertView));
}
ViewHolder holder = (ViewHolder) convertView.getTag();
EvaluationReply replyItem = getItem(position);
SpannableString msp = new SpannableString(replyItem.erReplyuser + ":" + replyItem.erContent);
msp.setSpan(new ForegroundColorSpan(0xff6b8747), 0, replyItem.erReplyuser.length() + 1, Spanned.SPAN_EXCLUSIVE_EXCLUSIVE);
holder.reply.setText(msp);
return convertView;
}
static class ViewHolder {
@Bind(R.id.tv_reply) TextView reply;
public ViewHolder(View convertView) {
ButterKnife.bind(this, convertView);
}
}
}